{ 
  //泛型<类型注解>
  //场景：不去固定函数参数的类型，而是放在调用时候去声明类型
  //语法：声明泛型变量<变量>，使用泛型变量 num:变量
  function getId<T>(id:T){
    return id
  }
  console.log(getId<number>(123))
  let result=getId<number>(123)
  let result2=getId<string>("123")
  let result3=getId<boolean>(true)
  console.log(result,result2,result3)
}